package com.zhdl.hardware_modules.service;

import com.project.common.service.BaseService;
import com.zhdl.hardware_modules.entity.DeviceInfo;
import com.zhdl.hardware_modules.web.response.DeviceInfoResp;
import com.zhdl.hardware_modules.web.response.ProcessSystemResp;

import java.util.List;

public interface DeviceService extends BaseService<DeviceInfo, String> {

    /**
     * 硬件调试-初始化所有硬件信息
     */
    void hardwareInit();

    /**
     * 硬件调试-配置设备信息
     */
    void setDeviceInfo();

    /**
     * 硬件调试-修改参数
     */
    void setStepParam(int id, String param);

    /**
     * 硬件调试-查询当前流程下所有步骤
     *
     * @param id 车间Id
     * @return 所有步数
     */
    ProcessSystemResp findAllSystemStep(int id);

    /**
     * 硬件调试-查询设备详情
     *
     * @return 设备参数详情
     */
    List<DeviceInfoResp> findAllDevice();

    void setProcessMode(int processMode);
}
